package com.txc.cloud.admin.common.constant;

import java.text.MessageFormat;

/**
 * 缓存key常量
 *
 * @ClassName: CacheKeyConstant
 * @Author: TXC
 * @Date: 2022-08-14 17:02
 **/
public class CacheKeyConstant {
    public static final String ADMIN_DEPT_HASH = "admin:dept:hash";
    public static final String ADMIN_ROLE_DEPT = "admin:role:dept:{0}";

    /**
     * 将给定的占位符键模板与实际参数结合，生成完整的Redis键。
     *
     * @param template   键模板，包含占位符{}
     * @param keys 实际参数值，按顺序替换模板中的{}
     * @return 完整的Redis键
     */
    public static String generateKey(String template, Object... keys) {
        return MessageFormat.format(template, keys);
    }

}
